package com.example.hospital.api.service;

import com.example.hospital.api.common.PageUtils;
import com.example.hospital.api.controller.from.deleteDoctorByIdsFrom;
import com.example.hospital.api.db.pojo.DoctorEntity;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.multipart.MultipartFile;

import java.util.HashMap;
import java.util.Map;

public interface DoctorService {
    /**
    *
    * @folder 分页查询医生
    * @Param: [param]
    * @Author: yf
    * @return: com.example.hospital.api.common.PageUtils
    */
    public PageUtils searchByPage(Map param);
    /**
    *
    * @folder 查询医生内容
    * @Param: [id]
    * @Author: yf
    * @return: java.util.HashMap
    */
    public HashMap searchContent(int id);
    /**
    *
    * @folder 更新医生头像
    * @Param: [param]
    * @Author: yf
    * @return: void
    */
    public void updatePhoto(MultipartFile file, Integer doctorId);
    /**
    *
    * @folder 添加医生信息
    * @Param: [entity]
    * @Author: yf
    * @return: void
    */
    public void insert(Map param);
    /**
    *
    * @folder 根据id查询医生信息
    * @Param: [id]
    * @Author: yf
    * @return: java.util.HashMap
    */
    public HashMap searchById(int id);
    /**
    *
    * @folder 更新医生信息
    * @Param: [param]
    * @Author: yf
    * @return: void
    */
    public void update(Map param);
    /**
    *
    * @folder 删除医生信息
    * @Param: [form]
    * @Author: yf
    * @return: void
    */
    public void deleteDoctorByIds(Integer[] ids);
}
